home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / tutorial / tutorial.lha / et++-tutorial / scripts / et++tutorial next >
Text File  |  1992-01-24  |  4KB  |  130 lines

  1. #!/usr/bin/ksh
  2. #
  3. # Script zum automatischen Kopieren der Files fuers ET++ Tutorial
  4. #
  5. # SWS T24  Abschlussarbeit Nr. 12  ET++ Tutorial
  6. #  11.12.91 H.S.  Version 1.0
  7. #
  8. # !!!!!!!!!!!!!! Scriptfile unter Shell '. et++tutorial' ausfuehren  !!!!!!!!!!!!!!!!!!!!!
  9. # !!!!!!!!!!!!!!    nicht als ausfuehrbares File starten   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
  10. #
  11. # Beim erstmaligen Aufruf haengt das Script einen 'alias tutor=". ....../et++tutorial'
  12. # an Ihr .profile an. Das Script kann also in Zukunft mit tutor aufgerufen werden.
  13. #
  14. # Die Loesungen werden kopiert, sobald das directory Loesungen Leserecht besitzt !!
  15. # Auf diese Weise kann die Freigabe der Loesungen geregelt werden.
  16. #
  17. #
  18. #
  19. # Die folgenden Pfade entsprechend ET++ Installation anpassen
  20. # ====== Beginn Aenderungen ===============
  21. #--Pfad fuer Tutorial--
  22. tutorpath=/usr/local/ET++TUTORIAL
  23. scriptpath=/usr/local/ET++TUTORIAL/scripts
  24. #--Pfad der ET++ Installation--
  25. etpath=/usr/local/et
  26. #--Pfad des ET++ Sourcecodes--
  27. etsrcpath=/usr/local/et/src
  28. # ======= Ende Aenderungen ================
  29. #
  30. #
  31. tutorlernpath=${tutorpath}"/lern"
  32. beispiele="beisp"
  33. uebungen="ueb"
  34. loesungen="loes"
  35. #
  36. localtutorpath=~/ET++TUTORIAL
  37. lernabschnittpath=${localtutorpath}/lern
  38. localbeispiele=${beispiele}
  39. localuebungen=${uebungen}
  40. localloesungen=${loesungen}
  41. #
  42. #
  43. max_abschnitte=5
  44.  
  45.  
  46.  
  47. #Temp. Files--------------
  48. abschnittnr=~/et10.tmp
  49. abschnittnr2=~/et11.tmp
  50.  
  51.  
  52.  
  53.  
  54. #---Setze Umgebungsvariablen---------
  55. #==Loeschen falls bereits in .profile=====
  56. export ET_DIR=$etpath
  57. export ET_SRC_PATH=$etsrcpath
  58. echo $PATH | grep ${ET_DIR}/bin  > $abschnittnr
  59. if [ ! -s $abschnittnr ] ;then
  60.    PATH=${PATH}:${ET_DIR}/bin
  61. fi
  62. #======Ende Loeschen=====================
  63.  
  64. #----Setze alias-------------------
  65. rm $abschnittnr
  66. grep "alias tutor=" ~/.profile > $abschnittnr
  67. if [ ! -s $abschnittnr ] ;then
  68.    echo "#=== ET++ Ergaenzungen fuer ET++ ========" >> ~/.profile
  69.    echo "alias tutor="'"'". "${scriptpath}"/et++tutorial"'"'  >> ~/.profile
  70.    alias tutor=". "${scriptpath}"/et++tutorial"
  71.    echo "alias etman="${scriptpath}"/etman" >> ~/.profile 
  72.    alias etman=${scriptpath}/etman
  73.    echo "#=== Ende ET++ ========" >> ~/.profile
  74. fi
  75. #der urspruengliche man fuer ET++
  76. alias ethelp="man -P "${ET_DIR}"/man"
  77. rm $abschnittnr
  78.  
  79.  
  80. #
  81. #---Lernabschnitt anfragen-----------
  82. echo -n "Bitte Lernabschnitt [1-"${max_abschnitte}"] eingeben >> "
  83. line > $abschnittnr
  84. sed -e "s/[a-z,A-Z]/0/g" $abschnittnr > $abschnittnr2
  85. if [ -z "$(cat $abschnittnr2)" ] || [ $(cat $abschnittnr2) -gt $max_abschnitte ] ;then
  86.  rm $abschnittnr2
  87.  echo "0" > $abschnittnr2
  88. fi
  89.  
  90. abschnitt2=$(cat $abschnittnr2)
  91.  
  92. if [ $abschnitt2 -lt 1 ] || [ $abschnitt2 -gt $max_abschnitte ] ;then
  93.   echo "Es gibt nur Lernabschnitte 1 - "${max_abschnitte}
  94. else
  95.   echo "Lernabschnitt "${abschnitt2}" wird eingestellt"
  96.   if [ !  -d ${lernabschnittpath}${abschnitt2} ] ;then
  97.    echo "Lernabschnitt "${abschnitt2}" wird angelegt"
  98.    if [ ! -d ${localtutorpath} ] ;then
  99.       mkdir ${localtutorpath}
  100.    fi
  101.    echo "Beispiele werden kopiert"
  102.    echo "Uebungen werden kopiert"
  103.    cp -r ${tutorlernpath}${abschnitt2}  ${lernabschnittpath}${abschnitt2} 2> /dev/null 1> /dev/null
  104.    if [ ! -r ${tutorlernpath}${abschnitt2}'/'${loesungen} ] ;then
  105.       echo "Die Loesungen zu Lernabschnitt "${abschnitt2}" sind noch nicht freigegeben "
  106.    else
  107.          echo "Loesungen werden kopiert"
  108.    fi
  109.   else
  110.    #Directory bereits existent, Loesungen kopieren sofern noch nicht vorhanden
  111.    if [ -r ${tutorlernpath}${abschnitt2}'/'${loesungen} ] &&  \
  112.       [ ! -d ${lernabschnittpath}${abschnitt2}'/'${localloesungen} ] ;then
  113.         mkdir ${lernabschnittpath}${abschnitt2}'/'${localloesungen}
  114.         cp -r ${tutorlernpath}${abschnitt2}'/'${loesungen}       \
  115.             ${lernabschnittpath}${abschnitt2}
  116.         echo "Die Loesungen zu Lernabschnitt "${abschnitt2}" sind jetzt freigegeben "
  117.    fi
  118.   fi
  119.   cd ${lernabschnittpath}${abschnitt2}
  120.   if [ ${abschnitt2} -eq 1 ] ;then
  121.      echo "Fuer Aufruf des Programmes draw:    draw eingeben"
  122.      alias draw=${ET_DIR}/applications/draw/draw
  123.   fi
  124.   ls
  125. fi
  126.  
  127. #--Bereinigungen---------
  128. rm $abschnittnr  2> /dev/null 1> /dev/null
  129. rm $abschnittnr2 2> /dev/null 1> /dev/null
  130.